Deterministic Parallel FORTRAN

نویسندگان

  • K. Mani Chandy
  • Ian T. Foster
چکیده

We describe Fortran M, message-passing extensions to Fortran 77 that provide deterministic execution and information hiding while preserving desirable properties of message passing.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Deterministic Notation for Cooperating

This paper proposes extensions of sequential programming languages for parallel programming that have the following features: 1. Dynamic Structures The process structure is dynamic: Processes and variables can be created and deleted. 2. Paradigm Integration The programming notation allows shared memory and message passing. 3. Determinism Demonstrating that a program is deterministic | all execu...

متن کامل

Deterministic OpenMP

Deterministic OpenMP Amittai F. Aviram 2012 Researchers widely agree that determinism in parallel programs is desirable. Although experimental parallel programming languages have long featured deterministic semantics, in mainstream parallel environments, developers still build on nondeterministic constructs such as mutexes, leading to timeor schedule-dependent heisenbugs. To make deterministic ...

متن کامل

Parallel Language Constructs for Paradigm Integration and Deterministic Computations

We describe parallel extensions of sequential programming languages for writing programs that integrate diierent programming paradigms and that execute in heterogeneous environments comprising both distributed and shared memory. The extensions can be used to write programs with dynamic process and communication structures. Programs can use shared-memory, message passing, and data parallel progr...

متن کامل

Fortran M: A Language for Modular Parallel Programming

Fortran M is a small set of extensions to Fortran 77 that supports a modular approach to the design of message-passing programs. It has the following features. (1) Modularity. Programs are constructed by using explicitly-declared communication channels to plug together program modules called processes. A process can encapsulate common data, subprocesses, and internal communication. (2) Safety. ...

متن کامل

Fortran RED - A Retargetable Environment for Automatic Data Layout

The proliferation of parallel platforms over the last ten years has been dramatic. Parallel platforms come in diierent avors, including desk{top multiproces-sor PCs and workstations with a few processors, networks of PCs and workstations, and supercomputers with hundreds of processors or more. This diverse collection of parallel platforms provide not only computing cycles, but other important r...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993